package com.sugar.real.estate.module.business.enums.config;

import cn.hutool.core.util.ArrayUtil;
import lombok.Getter;

/**
 * @author Y.sugar
 * @since 2025/8/19 11:32
 */
@Getter
public enum ConfigEnum {

    /**
     * 项目名称（中文简体）
     */
    PROJECT_NAME_ZH_CN("project_name_zh_cn"),

    /**
     * 项目名称（英文）
     */
    PROJECT_NAME_EN_US("project_name_en_us"),

    /**
     * 项目Logo
     */
    PROJECT_LOGO("project_logo"),

    /**
     * 用户隐私协议（中文）
     */
    USER_PRIVACY_AGREEMENT_ZH_CN("user_privacy_agreement_zh_cn"),

    /**
     * 用户隐私协议（英文）
     */
    USER_PRIVACY_AGREEMENT_EN_US("user_privacy_agreement_en_us"),

    /**
     * 用户默认头像
     */
    USER_DEFAULT_AVATAR("user_default_avatar"),

    /**
     * 首页顶部轮播图
     */
    HOME_TOP_BANNER("home_top_banner"),

    /**
     * 首页中部轮播图
     */
    HOME_MIDDLE_BANNER("home_middle_banner"),
    ;

    private final String value;

    ConfigEnum(String value) {
        this.value = value;
    }


    public static ConfigEnum find(String value) {
        return ArrayUtil.firstMatch(s -> s.value.equals(value), values());
    }
}
